﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MajandusaastaAruanneteKirjedVastus : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMajandusaastaAruanneteKirjedVastus {
        
        private string @__aruandeLiik;
        
        private string @__aruandeNimetus;
        
        private System.DateTime? @__majandusaastaAlgus;
        
        private System.DateTime? @__majandusaastaLopp;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMajandusaastaAruandedRida> @__majandusaastaAruandedRead = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMajandusaastaAruandedRida>();
        
        public MajandusaastaAruanneteKirjedVastus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MajandusaastaAruanneteKirjedVastus(string @aruandeLiik, string @aruandeNimetus, System.DateTime? @majandusaastaAlgus, System.DateTime? @majandusaastaLopp, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMajandusaastaAruandedRida> @majandusaastaAruandedRead) {
            this.@__aruandeLiik = @aruandeLiik;
            this.@__aruandeNimetus = @aruandeNimetus;
            this.@__majandusaastaAlgus = @majandusaastaAlgus;
            this.@__majandusaastaLopp = @majandusaastaLopp;
            this.@__majandusaastaAruandedRead = @majandusaastaAruandedRead;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MajandusaastaAruanneteKirjedVastus(IMajandusaastaAruanneteKirjedVastus @majandusaastaAruanneteKirjedVastus) {
            this.@__aruandeLiik = @majandusaastaAruanneteKirjedVastus.AruandeLiik;
            this.@__aruandeNimetus = @majandusaastaAruanneteKirjedVastus.AruandeNimetus;
            this.@__majandusaastaAlgus = @majandusaastaAruanneteKirjedVastus.MajandusaastaAlgus;
            this.@__majandusaastaLopp = @majandusaastaAruanneteKirjedVastus.MajandusaastaLopp;
            this.@__majandusaastaAruandedRead = @majandusaastaAruanneteKirjedVastus.MajandusaastaAruandedRead;
        }
        
        public virtual string AruandeLiik {
            get {
                return this.@__aruandeLiik;
            }
            set {
                this.@__aruandeLiik = value;
            }
        }
        
        public virtual string AruandeNimetus {
            get {
                return this.@__aruandeNimetus;
            }
            set {
                this.@__aruandeNimetus = value;
            }
        }
        
        public virtual System.DateTime? MajandusaastaAlgus {
            get {
                return this.@__majandusaastaAlgus;
            }
            set {
                this.@__majandusaastaAlgus = value;
            }
        }
        
        public virtual System.DateTime? MajandusaastaLopp {
            get {
                return this.@__majandusaastaLopp;
            }
            set {
                this.@__majandusaastaLopp = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMajandusaastaAruandedRida> MajandusaastaAruandedRead {
            get {
                return this.@__majandusaastaAruandedRead;
            }
            set {
                this.@__majandusaastaAruandedRead = value;
            }
        }
    }
}
